package com.coa.cadastros;

import java.util.Iterator;

import com.coa.data.interfaces.IRepositorioProfessores;
import com.coa.educacao.Professor;

import exceptions.ExceptionCadastro;

public class CadastroProfessores {

	private IRepositorioProfessores repositorio;

	public CadastroProfessores(IRepositorioProfessores repositorio) {
		this.repositorio = repositorio;
	}

	public void cadastrar(Professor professor) throws ExceptionCadastro{
		if(!this.existe(professor.getCpf())){
			this.repositorio.inserir(professor);
		}else{
			throw new ExceptionCadastro("Professor ja cadastrado!");
		}
	}

	public void remover(String cpf){
		this.repositorio.remove(cpf);
	}

	public Professor procurar(String cpf){
		return this.repositorio.procurar(cpf);
	}

	public boolean existe(String cpf){
		return this.repositorio.existe(cpf);
	}

	public void atualizar(Professor professor){
		this.repositorio.atualizar(professor);
	}
	
	public Iterator<Professor> getIterator(){
		return this.repositorio.getIterator();
	}
}
